/*=====================================================================================================================
 * 
 * Repository path:     $HeadURL: http://pfsmps.googlecode.com/svn/trunk/src/vadc.h $
 * Last committed:      $Revision: 2 $
 * Last changed by:     $Author: vladislav.gyurov@gmail.com $
 * Last changed date:   $Date: 2013-09-16 20:26:36 +0000 (Mon, 16 Sep 2013) $
 * ID:                  $Id: vadc.h 2 2013-09-16 20:26:36Z vladislav.gyurov@gmail.com $
 *
 *===================================================================================================================*/
#ifndef __ADC_H
#define __ADC_H

/*
** Module Identification
*/
#define __ADC

/*=====================================================================================================================
 * Included files to resolve specific definitions in this file                
 *===================================================================================================================*/
#include "basedef.h"

/*=====================================================================================================================
 * Constant data                                                              
 *===================================================================================================================*/
#define cAdcVoltRefmV           3300.0

#define cAdcIntEnable           1
#define cAdcIntDisable          0

/*
** Analog inputs definition. Get ADC value in Q15 fractional format
*/
#define _ADC_SMPS_IH_NEG_FBK        ((Q15)(ADCBUF0 >> 1))
#define _ADC_SMPS_V_FBK             ((Q15)(ADCBUF1 >> 1))
#define _ADC_SMPS_IH_POS_FBK        ((Q15)(ADCBUF2 >> 1))
#define _ADC_PFC_AC_VOLT_FBK        ((Q15)(ADCBUF3 >> 1))
#define _ADC_PFC_AC_CURRENT_FBK     ((Q15)(ADCBUF4 >> 1))
#define _ADC_PFC_T1_CURRENT_FBK     ((Q15)(ADCBUF5 >> 1))
#define _ADC_PFC_T2_CURRENT_FBK     ((Q15)(ADCBUF6 >> 1))
#define _ADC_PFC_DC_LINK_FBK        ((Q15)(ADCBUF7 >> 1))
#define _ADC_TEMPEBK                ((Q15)(ADCBUF11 >> 1))

/*=====================================================================================================================
 * Exported type                                                             
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported data                                                              
 *===================================================================================================================*/

/*=====================================================================================================================
 * Constant exported data                                                     
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported Macros                                                            
 *===================================================================================================================*/
#define _AdcInit()          AdcInit()

/*=====================================================================================================================
 * Exported functions                     				                        
 *===================================================================================================================*/
extern void AdcInit(void);

#endif /* __ADC_H */
